//---------------------------------------------------------------------------

#ifndef BaseModuleH
#define BaseModuleH
//---------------------------------------------------------------------------


#include <map>
#include <string>


//#include "EngineObject.h"



//template< typename T >
//inline T* _CREATE()
//{
//   T* object = new T;
//   object->incRefCount();
//   return object;
//}


class BaseModule// : public StrongRefBase
{
//   DECLARE_ABSTRACT_CLASS( BaseModule, StrongRefBase )
//   DECLARE_INSCOPE( _GLOBALSCOPE );
//   DECLARE_INSTANTIABLE;


public:
   //	  typedef BaseModule ThisType;
//      typedef NULL SuperType;
//      template< typename T > friend struct ::_EngineTypeTraits;
//      template< typename T > friend struct ::_SCOPE;
   //   template< typename T > friend T* _CREATE();
//      template< typename T, typename Base > friend class ::EngineClassTypeInfo;
   private:
//      typedef ::_Private::_AbstractClassBase< ThisType > _ClassBase;
//      static EngineClassTypeInfo< ThisType, _ClassBase > _smTypeInfo;
//      static EngineExportScope& __engineExportScope();
//      static EnginePropertyTable& _smPropertyTable;
//      virtual const EngineTypeInfo* __typeinfo() const;


public:
   bool Init();
  // Module1(){};

};




#endif
























































